package Unidad4;

import java.util.LinkedList;
import java.util.ListIterator;

public class Colecciones2 {


    public static void main(String args[]){        
       
    	Estudiante e1 = new Estudiante("Alberto", "Zapata", "Bolognesi 123", 100525);
    	Estudiante e2 = new Estudiante("Benjamin", "Ayasta", "Libertad 987", 100526);
    	Estudiante e3 = new Estudiante("Carlos", "Lopez", "Union 456", 100527);
        
        // LinkedList // permite agregar elementos 
        LinkedList<Estudiante> pila = new LinkedList<Estudiante>();
        pila.addFirst(e1);
        pila.addFirst(e2);
        pila.addFirst(e3);
        pila.add(3 , e1);
        
        Estudiante primero = pila.getFirst();
        Estudiante ultimo = pila.getLast();
        pila.remove(3);
        pila.remove(e1);
        
        for (Estudiante x : pila){
        	System.out.println(x.getNombres());
        	
        }
        //Este codigo es d la manera antigua con el FOR es la mas actual desde 2006
    
        /*   ListIterator<Estudiante> ite = pila.listIterator();//Recorrer un linkedlist
        while(ite.hasNext()){
            Estudiante e = (Estudiante) pila.poll();
            System.out.println(e.getNombres());
        }
        System.out.println(pila.size());
  */
  }
}